<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>vue</title>
  </head>
  <script src="../vue-2.6.11.js"></script>
  <body>
    <!-- 模板 -->
    <div id="example">
      <input type="text" v-model="message" />

      <p>{{ message }}</p>

      <p>{{ timeComputed }}</p>

      <p>{{ timeMethod() }}</p>
    </div>

    <script>
      //在控制台分别执行vm.timeComputed和vm.timeMethod(),可以看出计算属性是基于它们的依赖进行缓存的

      // 数据
      let data = {
        message: 'Hello'
      }

      // vm实例
      var vm = new Vue({
        el: '#example',

        data: data,

        // 计算属性
        computed: {
          timeComputed: function() {
            return Date.now()
          }
        },

        // 方法
        methods: {
          timeMethod: function() {
            return Date.now()
          }
        }
      })
    </script>
  </body>
</html>
